package com.ssm.sport.dto;

import lombok.Data;

/**
 * 统一响应对象
 */
@Data
public class ResponseVO {
    
    /**
     * 响应码：0-成功，1-失败
     */
    private Integer code;
    
    /**
     * 响应消息
     */
    private String message;
    
    /**
     * 响应数据
     */
    private Object data;
    
    /**
     * 是否成功
     */
    private Boolean success;
    
    /**
     * 创建成功响应
     */
    public static ResponseVO success() {
        return success(null);
    }
    
    /**
     * 创建成功响应（带数据）
     */
    public static ResponseVO success(Object data) {
        return success(data, "操作成功");
    }
    
    /**
     * 创建成功响应（带数据和消息）
     */
    public static ResponseVO success(Object data, String message) {
        ResponseVO response = new ResponseVO();
        response.setCode(0);
        response.setData(data);
        response.setMessage(message);
        response.setSuccess(true);
        return response;
    }
    
    /**
     * 创建错误响应
     */
    public static ResponseVO error() {
        return error("操作失败");
    }
    
    /**
     * 创建错误响应（带消息）
     */
    public static ResponseVO error(String message) {
        ResponseVO response = new ResponseVO();
        response.setCode(1);
        response.setMessage(message);
        response.setSuccess(false);
        return response;
    }
} 